﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Atom.NetFrame;

namespace Atom.biz
{
    public interface IAccountBiz
    {
        /// <summary>
        /// 创建账号
        /// </summary>
        /// <param name="ut"></param>
        /// <param name="userName">创建的用户名</param>
        /// <param name="password">创建的密码</param>
        /// <returns>创建对象的返回结果 0代表创建成功，1代表账号重复，2代表账号不合法，3代表密码不合法</returns>
        int Create(UserToken ut, string userName, string password);

        /// <summary>
        /// 登陆
        /// </summary>
        /// <param name="ut"></param>
        /// <param name="usetName">账号</param>
        /// <param name="password">密码</param>
        /// <returns>0 代表成功 -1 账号不存在 -2 账号在线 -3 账号密码是否匹配 -4 输入不合法</returns>
        int Login(UserToken ut, string usetName, string password);

        void Close(UserToken ut);

        /// <summary>
        /// 获取用户ID
        /// </summary>
        /// <param name="ut"></param>
        /// <returns></returns>
        int GetID(UserToken ut);
    }
}
